package cn.qicaiwang.open.app.server;

import cn.qicaiwang.open.app.entity.MembershipPlan;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface  MembershipPlanService extends IService<MembershipPlan> {
    /**
     * 创建会员套餐
     * @param plan 会员套餐实体
     * @return 创建的会员套餐
     */
    MembershipPlan createPlan(MembershipPlan plan);

    /**
     * 更新会员套餐
     * @param plan 会员套餐实体
     * @return 更新后的会员套餐
     */
    MembershipPlan updatePlan(MembershipPlan plan);


    /**
     * 根据ID获取会员套餐
     * @param id 套餐ID
     * @return 会员套餐实体
     */
    MembershipPlan getPlanById(Long id);

    /**
     * 获取所有会员套餐
     * @return 会员套餐列表
     */
    List<MembershipPlan> getAllPlans();

    /**
     * 获取所有启用的会员套餐
     * @return 启用的会员套餐列表
     */
    List<MembershipPlan> getActivePlans();
}

